package com.qf.utils;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;

import java.util.Properties;


/**
 * 数据库工具类:将连接数据库的一些操作封装成工具方法,方便在连接数据库的时候使用
 * @author fy
 *1:提取了公用的方法
 *
 *2:将URL,USER,PWD都使用配置文件管理
 */
public class DBUtil {	
	
	
	//德鲁伊连接处数据源对象
	private static DruidDataSource dataSource;
	//提供对外的访问的接口。
	public static DruidDataSource getDateSource(){
		return dataSource;
	}
		
	
	//读取配置文件的内容
	static{
			
		try {
			//创建容器
			Properties prop = new Properties();
			//使用DBUtil.class 的类加载器完成数据的加载
			prop.load(DBUtil.class.getResourceAsStream("/druid.prop"));
			
			//通过配置文件的容器去创建连接池数据对象
			dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(prop);
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		
	}
	
	//构造方法私有化
	private DBUtil() {}
	
}
